package com.heatup.apt.api.service;

import com.baomidou.framework.service.ISuperService;
import com.heatup.apt.model.dto.UserVipServiceDTO;
import com.heatup.apt.model.user.UserCourseVipService;
import com.heatup.apt.model.user.UserInfo;

/**
 *
 * UserCourseVipService 表数据服务层接口
 *
 */
public interface UserCourseVipServiceService extends ISuperService<UserCourseVipService> {


    /**
     * @Author: timo
     * @Date: 2018/7/14 16:46
     * @Description: 查询用户VIP服务权益
     * @param userId 用户ID
     * @param serviceType 服务类型 1 团课 2 私教 3 檬营 4 自助健身
     * @param status 1 有效 0 无效 null 查询存在的
     * @return:
     *
     */
    UserCourseVipService queryUserCourseVipService(Integer userId, Integer serviceType, Integer status);

    /**
     * @Author: timo
     * @Date: 2018/7/14 16:53
     * @Description: 保存用户拥有VIP的服务类型权益
     * @param userInfo 用户
     * @param saveDTO  vip 服务
     * @return:
     *
     */
    boolean saveUserCourseVipService(UserInfo userInfo, UserVipServiceDTO saveDTO);

    /**
     * @Author: timo
     * @Date: 2018/7/14 23:04
     * @Description: 判断该用户是否拥VIP服务
     * 根据服务类型来划分
     * @param
     * @return:
     *
     */
    boolean hasUserCourseVipService(Integer userId, Integer serviceType);
}